#include <bits/stdc++.h>
using namespace std;
const int maxn = 1000+5;

vector<string> s[maxn];
int Max[180+5];


int main() {
    //ios_base::sync_with_stdio(false);cin.tie(nullptr);
    string in;
    int r = 0;
    while(getline(cin, in)){
        int c = 0;
        stringstream ss(in);
        string t;
        while(ss >> t){
            s[r].emplace_back(t);
            Max[c] = t.size()>Max[c]? (int)t.size():Max[c];
            ++c;
        }
        ++r;
    }
    for (int i = 0; i < r; ++i) {
        for (int j = 0; j < s[i].size()-1; ++j) {
            cout << left << setw(Max[j]+1) << s[i][j];
        }
        cout << s[i].back() << "\n";
    }
    return 0;
}
/*
  start:  integer;    // begins here
stop: integer; //  ends here
 s:  string;
c:   char; // temp
*/